<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of produtos
 *
 * @author Lucas Pinheiro
 */
class Pedidos extends Admin {

    //put your code here
    public function __construct() {
        parent::__construct();
        $this->load->model('clientes_model');
        $this->load->model('pedidos_model');
        $this->load->model('pedidos_itens_model');
        $this->load->helper('data');
    }

    public function consultar() {
        //id_clientes, nome, cpf_cnpj, rg, cep, logradouro, numero, complemento, bairro, cidade, estado
        $b_consultar = $this->pedidos_model->consultar();
        //$this->pedidos_model->debug();
        $v_dados = array();
        $v_dados['pedidos'] = array();
        if ($b_consultar != null) {
            foreach ($b_consultar as $k => $v) {
                $v_dados['pedidos'][$k]['valor_total'] = number_format($v->valor_total, 2, ',', '.');
                $v_dados['pedidos'][$k]['nome'] = $v->nome;
                $v_dados['pedidos'][$k]['id_pedidos'] = $v->id_pedidos;
                $v_dados['pedidos'][$k]['id_clientes'] = $v->id_clientes;
                $v_dados['pedidos'][$k]['data_hora_cadastro'] = formata_data($v->data_hora_cadastro, 'd/m/Y H:i:s');
                $v_dados['pedidos'][$k]['situacao'] = $this->_situacao($v->situacao);
                $v_dados['pedidos'][$k]['acao'] = anchor(admin_url('pedidos/detalhes/' . $v->id_pedidos), 'Detalhes');
            }

            $this->display($this->parser->parse('admin/pedidos/frm_con_view', $v_dados, TRUE), 'Consulta de pedidos');
        } else {
            $this->display('Nenhum registro localizado', 'Consulta de pedidos');
        }
    }

    public function detalhes() {
        $b_consultar = $this->pedidos_itens_model->consultar($this->uri->segment(4));
        $b_consultar_cliente = $this->clientes_model->get('id_clientes', $b_consultar[0]->id_clientes);

        $v_dados = array();
        $v_dados = (array) $b_consultar_cliente;
//print_r($b_consultar);
        $v_dados['pedidos'] = array();
        if ($b_consultar != null) {
            foreach ($b_consultar as $k => $v) {
                $v_dados['pedidos'][$k]['id_pedidos_itens'] = $v->id_pedidos_itens;
                $v_dados['pedidos'][$k]['id_pedidos'] = $v->id_pedidos;
                $v_dados['pedidos'][$k]['id_produtos'] = $v->id_produtos;
                $v_dados['pedidos'][$k]['valor_unitario'] = number_format($v->valor_unitario, 2, ',', '.');
                $v_dados['pedidos'][$k]['valor_total'] = number_format($v->valor_total, 2, ',', '.');
                $v_dados['pedidos'][$k]['quantidade'] = $v->quantidade;
                $v_dados['pedidos'][$k]['produto'] = $v->nome;
                $image_properties = array(
                    'src' => base_url('imagens/produtos/' . $v->imagem),
                    'alt' => $v->nome,
                    'height' => '150',
                    'title' => $v->nome
                );
                $v_dados['pedidos'][$k]['imagem'] = ($v->imagem != NULL ? img($image_properties) : $v->imagem);
            }

            $this->display($this->parser->parse('admin/pedidos/detalhes_view', $v_dados, TRUE), 'Detalhes do pedido');
        } else {
            $this->display('Nenhum registro localizado', 'Consulta de pedidos');
        }
    }

    private function _situacao($id) {
        $dados = array();
        $dados[1] = 'Aguardando pagamento';
        $dados[2] = 'Pago';
        $dados[3] = 'Cancelado';
        $dados[4] = 'Entregue';
        return $dados[$id];
        //1 - Aguardando pagamento, 2 - Pago, 3 - Cancelado, 4 - Entregue
    }

}